package org.zgy.stock.model.holder;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 股票主力持仓
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("stock_main_holder_info")
public class StockMainHolderInfo {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String secuCode;              // 证券代码（如300804.SZ）
    private String securityCode;          // 证券代码（纯数字）
    private String securityInnerCode;     // 证券内部代码（如1002663869）
    private String securityNameAbbr;      // 证券简称（如广康生化）

    private String reportDate;         // 报告日期

    private String holderCode;            // 持有人代码（如78042833）
    private String holderName;            // 持有人全称（如"深圳市前海瑞宏凯银资产管理有限公司..."）
    private String parentOrgCode;         // 上级机构代码（允许NULL）
    private String orgTypeCode;           // 机构类型代码（如"7"）
    private String orgType;               // 机构类型（如"其他"）

    private Long totalShares;             // 持股总数（如4,200,000股）
    private String holdMarketCap;         // 持股市值（如94,752,000元）
    private String totalSharesRatio;      // 持股比例（如5.6757%）
    private String freeSharesRatio;       // 流通股占比（如15.27%）
    private String netAssetRatio;         // 净资产占比（允许NULL）
    private String orgNameAbbr;           // 机构简称（允许NULL）
}
